package pe.com.bbva.modpre.job;

import java.util.Date;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.drools.RuleBase;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.context.support.SpringBeanAutowiringSupport;

import pe.com.bbva.modpre.negocio.CalculoService;
import pe.com.bbva.modpre.negocio.ConfiguracionService;

public class DescargaMasiva_TEA_RAR extends SpringBeanAutowiringSupport implements Job {

	private static final Logger logger = LogManager.getLogger("generarExportarApunte");
	
	@Autowired
	ConfiguracionService configuracionService;
	@Autowired
	CalculoService calculoService;
	
	@Override
	public void execute(JobExecutionContext context)
			throws JobExecutionException {
		Date inicio = new Date();
		logger.info("+++ INICIA CARGA DE ARCHIVOS DESCARGA MASIVA TEA RAR  " + inicio);
		RuleBase ruleBase=configuracionService.obtenerMotor();
		calculoService.ejecutarDescargaTEA_RAR(ruleBase);
		configuracionService.exportarFacturacion();
		Date fin = new Date();
		logger.info("+++ TERMINA CARGA DE ARCHIVOS DE DESCARGA MASIVA TEA RAR  A LAS " + fin);
	}
	
	


}
